searching pattern